
namespace DAL
{
    using System.ComponentModel.Composition;
    using Entities;
	using System.Data;
    using System.Linq;

    [Export(typeof(IBotsMachineRepository)), PartCreationPolicy(CreationPolicy.NonShared)]
    public partial class BotsMachineRepository : GenericRepository<BotsMachine>, IBotsMachineRepository
    {
        [ImportingConstructor]
        public BotsMachineRepository(FAEntities context)
            : base(context)
        {
        }
		      
    }

    [Export(typeof(IBotsUserRepository)), PartCreationPolicy(CreationPolicy.NonShared)]
    public partial class BotsUserRepository : GenericRepository<BotsUser>, IBotsUserRepository
    {
        [ImportingConstructor]
        public BotsUserRepository(FAEntities context)
            : base(context)
        {
        }
		      
    }

    [Export(typeof(IBotRecipientRepository)), PartCreationPolicy(CreationPolicy.NonShared)]
    public partial class BotRecipientRepository : GenericRepository<BotRecipient>, IBotRecipientRepository
    {
        [ImportingConstructor]
        public BotRecipientRepository(FAEntities context)
            : base(context)
        {
        }
		      
    }

    [Export(typeof(IBotPeriodHourRepository)), PartCreationPolicy(CreationPolicy.NonShared)]
    public partial class BotPeriodHourRepository : GenericRepository<BotPeriodHour>, IBotPeriodHourRepository
    {
        [ImportingConstructor]
        public BotPeriodHourRepository(FAEntities context)
            : base(context)
        {
        }
		      
    }

    [Export(typeof(IBotsOperationRepository)), PartCreationPolicy(CreationPolicy.NonShared)]
    public partial class BotsOperationRepository : GenericRepository<BotsOperation>, IBotsOperationRepository
    {
        [ImportingConstructor]
        public BotsOperationRepository(FAEntities context)
            : base(context)
        {
        }
		      
    }

    [Export(typeof(IOperationRepository)), PartCreationPolicy(CreationPolicy.NonShared)]
    public partial class OperationRepository : GenericRepository<Operation>, IOperationRepository
    {
        [ImportingConstructor]
        public OperationRepository(FAEntities context)
            : base(context)
        {
        }
		      
    }

    [Export(typeof(IBOTRepository)), PartCreationPolicy(CreationPolicy.NonShared)]
    public partial class BOTRepository : GenericRepository<BOT>, IBOTRepository
    {
        [ImportingConstructor]
        public BOTRepository(FAEntities context)
            : base(context)
        {
        }
		      
    }

    [Export(typeof(IUserRepository)), PartCreationPolicy(CreationPolicy.NonShared)]
    public partial class UserRepository : GenericRepository<User>, IUserRepository
    {
        [ImportingConstructor]
        public UserRepository(FAEntities context)
            : base(context)
        {
        }
		      
    }

    [Export(typeof(IAuditedOperationRepository)), PartCreationPolicy(CreationPolicy.NonShared)]
    public partial class AuditedOperationRepository : GenericRepository<AuditedOperation>, IAuditedOperationRepository
    {
        [ImportingConstructor]
        public AuditedOperationRepository(FAEntities context)
            : base(context)
        {
        }
		      
    }
}
